This application allows you to split and/or layer a MIDI keyboard, wind controller, etc. into one, two or more MIDI channel zones. These zones can send pitchbend, controller and patch change message or not - and can be transposed. It is designed to run in the background whilst other applications are running - even whilst sequencers, etc. are playing as long as they are using the Apple MIDI Manager system.
You need to be running System 7.0 or above for this program to work.
You also need to have the MIDIManager and AppleMIDIDriver properly installed in your system. These can be obtained through Apple.
How It Works:
FILE Menu:
New:
Create a new file, showing an untitled edit window.
Open:
Open a file. Only one file/patch can be open at a time.
Close:
Closes a file - this item's name will change to:
Close "Filename"
when you have a file open
Save:
Saves any change to a file.
SaveAs:
Saves the current state of the patch to a newly created file.
Revert:
Reverts the existing patch to the last saved version of the file.
Quit:
Quits application.
Edit Menu:
Standard Edit functions that can be used with the edit window.
Patch Menu:
Display:
If the edit window is not visible, you can make this window visible with this menu choice. The state of the window (whether it is visible or not) is saved with the file - so if you want a file to not show the edit window when it is opened save the file with the edit window closed.
MIDIPanic!:
If you have stuck notes - this command will turn all notes off.
THE EDIT WINDOW:
This is the window where you configure your patch.
You have 8 possible zones that you can establish.
Direct MIDI Thru:
This just passes any incoming MIDI signal directly, unaltered thru to the out port.
Input Channel:
You must nominate the MIDI channel of the MIDI data that you want to affect. Each of the eight zones can respond to different MIDI channels if you want. This allows you to take input from different MIDI devices - even one (or more) from the Modem port and one (or more) from the Printer port and do different things with each input. A value of zero here will turn that zone off.
Key Range, From: and To:
You also need to nominate the lowest to highest notes that a particular zone will operate on. This gives the key range of a particular zone. You enter a number which will correspond to the the key. Middle C = 60, the next highest C is 72, etc. Alternatively whilst the box is selected you can play a note on your keyboard and its value will be entered.
Output Channel:
This is the channel that a note coming from the input channel you set and lying within the key range will be sent out to. A value of zero here will turn that zone off.
Transpose:
This will transpose the note value that will be sent out on this zone. Zero equals no tranposition, then you can have + or - values. 12 will transpose the note up one octave, -12 down an octave.
PitchBend:
If this box is selected then any Pitchbend received will be sent on the output channel, if not selected then Pitchbend is filtered out.
Controllers:
If this box is selected then any Controller data received will be sent on the output channel, if not selected then Controller data is filtered out. Controller data can be aftertouch, modwheels, volume pedals, etc, or poly pressure.
PatchChange:
If this box is selected then any PatchChanges received will be sent on the output channel, if not selected then PatchChanges are filtered out.
OK:
This ( or command - W ) will close the Edit window - but the patch still remains active. This will confirm any changes you have made - but does not save them to a file.
Cancel:
This will close the Edit window but will revert the patch value to their state before you opened the Edit window.
The Sample Files:
Split 2/3:
This is setup with the window initially visible.
It splits any MIDI notes from 0 to 59 (the lowest MIDI note to B below middle C) on channel 1 to channel 2 and MIDI notes from 60 to 127 (middle C to the highest MIDI note) on channel 1 to channel 3. Channel 2 notes are tranposed up an octave. The notes on channel 3 are sent PitchBend, those on channel 2 the Controller data, whereas this is filtered out on channel 2. No patch change info is sent and DirectMIDI thru is off.
Split 8:
This is setup with the window initially closed.
It splits MIDI channel 1 to 8 new channels - some of these are layered (some zone key ranges overlap) some are distinct channel zones. Some have pitch bend on, some off and so on.
You are free to distribute this software as long as the README and example files are present. I reserve the copyright on the software product MIDISplit and it cannot be resold for commercial profit. No waranty is made or should be inferred.
Any comments are gladly appreciated, donations accepted!!